package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoCategoria;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoCategoriaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoCategoriaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tcaNombre;
	private String tcaCodigo;
	private boolean rowSelected = false;
	private TipoCategoriaView tipoCategoriaView;
	private TipoCategoria tipoCategoria;

	public TipoCategoria getTipoCategoria() {
		return tipoCategoria;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoCategoriaView.action_modifyWitDTO(
					((tcaCodigo == null) || tcaCodigo.equals("")) ? null
							: new String(tcaCodigo),
					((tcaNombre == null) || tcaNombre.equals("")) ? null
							: new String(tcaNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tcaCodigo = tipoCategoria.getTcaCodigo().toString();
		tcaNombre = (tipoCategoria.getTcaNombre() != null) ? tipoCategoria
				.getTcaNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tcaCodigo = tipoCategoria.getTcaCodigo().toString();
		tcaNombre = (tipoCategoria.getTcaNombre() != null) ? tipoCategoria
				.getTcaNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setTipoCategoria(TipoCategoria tipoCategoria) {
		this.tipoCategoria = tipoCategoria;
	}

	public TipoCategoriaView getTipoCategoriaView() {
		return tipoCategoriaView;
	}

	public void setTipoCategoriaView(TipoCategoriaView tipoCategoriaView) {
		this.tipoCategoriaView = tipoCategoriaView;
	}

	public String getTcaNombre() {
		return tcaNombre;
	}

	public void setTcaNombre(String tcaNombre) {
		this.tcaNombre = tcaNombre;
	}

	public String getTcaCodigo() {
		return tcaCodigo;
	}

	public void setTcaCodigo(String tcaCodigo) {
		this.tcaCodigo = tcaCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
